package com.bsoft.gol.hcs.clinical.bean.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import hcn.base.TreatmentAcupointsDetailEntity;
import hcn.base.TreatmentEvaluationRecodeEntity;
import hcn.base.TreatmentMeasuresEntity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class ExmRequestList implements Serializable {

    private String visitOrganization;
    private String sourcePatientId;
    private String idCard;
    private String name;
    private String sex;
    private String visitId;
    private String patientType;
    private String clinicId;
    private String hospizationId;
    private String age;

    private String treatmentItemCode;
    private String treatmentItemName;
    private  String treatmentItemUnit;
    private BigDecimal treatTimesNumber;
    private BigDecimal treatmentItemPrice;
    private BigDecimal treatmentCourse;
    private BigDecimal treatmentInterval;
    private String executeDepartmentId;
    private String executeDepartmentName;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date requestDateTime;
    private String requestDoctor;
    private String  requestDoctorName;
    private String examPurpose;
    private String anesthesiaAttentionProblem;
    private String acupointSign; //是否需要配穴


    private String onlineRequestId;
    private String requestId; //治疗申请单编号
    private String onlineFeeNo; //外部单据标识
    private String feeNo;  //单据标识

    private List<TreatmentEvaluationRecodeEntity> evaluationProjectLists;
    private List<TreatmentMeasuresEntity> treatmentItemExplainLists;
    private List<BillingItemList> billingItemLists;
    private List<TreatmentAcupointsDetailEntity> acupointLists;

    public ExmRequestList() {
    }

    public String getTreatmentItemCode() {
        return treatmentItemCode;
    }

    public void setTreatmentItemCode(String treatmentItemCode) {
        this.treatmentItemCode = treatmentItemCode;
    }

    public String getTreatmentItemName() {
        return treatmentItemName;
    }

    public void setTreatmentItemName(String treatmentItemName) {
        this.treatmentItemName = treatmentItemName;
    }

    public String getTreatmentItemUnit() {
        return treatmentItemUnit;
    }

    public void setTreatmentItemUnit(String treatmentItemUnit) {
        this.treatmentItemUnit = treatmentItemUnit;
    }


    public BigDecimal getTreatmentItemPrice() {
        return treatmentItemPrice;
    }

    public void setTreatmentItemPrice(BigDecimal treatmentItemPrice) {
        this.treatmentItemPrice = treatmentItemPrice;
    }

    public BigDecimal getTreatTimesNumber() {
        return treatTimesNumber;
    }

    public void setTreatTimesNumber(BigDecimal treatTimesNumber) {
        this.treatTimesNumber = treatTimesNumber;
    }

    public BigDecimal getTreatmentCourse() {
        return treatmentCourse;
    }

    public void setTreatmentCourse(BigDecimal treatmentCourse) {
        this.treatmentCourse = treatmentCourse;
    }

    public BigDecimal getTreatmentInterval() {
        return treatmentInterval;
    }

    public void setTreatmentInterval(BigDecimal treatmentInterval) {
        this.treatmentInterval = treatmentInterval;
    }

    public String getExecuteDepartmentId() {
        return executeDepartmentId;
    }

    public void setExecuteDepartmentId(String executeDepartmentId) {
        this.executeDepartmentId = executeDepartmentId;
    }

    public String getExecuteDepartmentName() {
        return executeDepartmentName;
    }

    public void setExecuteDepartmentName(String executeDepartmentName) {
        this.executeDepartmentName = executeDepartmentName;
    }

    public Date getRequestDateTime() {
        return requestDateTime;
    }

    public void setRequestDateTime(Date requestDateTime) {
        this.requestDateTime = requestDateTime;
    }

    public String getRequestDoctor() {
        return requestDoctor;
    }

    public void setRequestDoctor(String requestDoctor) {
        this.requestDoctor = requestDoctor;
    }

    public String getRequestDoctorName() {
        return requestDoctorName;
    }

    public void setRequestDoctorName(String requestDoctorName) {
        this.requestDoctorName = requestDoctorName;
    }

    public String getExamPurpose() {
        return examPurpose;
    }

    public void setExamPurpose(String examPurpose) {
        this.examPurpose = examPurpose;
    }

    public String getAnesthesiaAttentionProblem() {
        return anesthesiaAttentionProblem;
    }

    public void setAnesthesiaAttentionProblem(String anesthesiaAttentionProblem) {
        this.anesthesiaAttentionProblem = anesthesiaAttentionProblem;
    }

    public String getOnlineRequestId() {
        return onlineRequestId;
    }

    public void setOnlineRequestId(String onlineRequestId) {
        this.onlineRequestId = onlineRequestId;
    }

    public String getRequestId() {
        return requestId;
    }

    public void setRequestId(String requestId) {
        this.requestId = requestId;
    }

    public String getOnlineFeeNo() {
        return onlineFeeNo;
    }

    public void setOnlineFeeNo(String onlineFeeNo) {
        this.onlineFeeNo = onlineFeeNo;
    }

    public String getFeeNo() {
        return feeNo;
    }

    public void setFeeNo(String feeNo) {
        this.feeNo = feeNo;
    }


    public List<TreatmentEvaluationRecodeEntity> getEvaluationProjectLists() {
        return evaluationProjectLists;
    }

    public void setEvaluationProjectLists(List<TreatmentEvaluationRecodeEntity> evaluationProjectLists) {
        this.evaluationProjectLists = evaluationProjectLists;
    }

    public List<BillingItemList> getBillingItemLists() {
        return billingItemLists;
    }

    public void setBillingItemLists(List<BillingItemList> billingItemLists) {
        this.billingItemLists = billingItemLists;
    }


    public String getVisitOrganization() {
        return visitOrganization;
    }

    public void setVisitOrganization(String visitOrganization) {
        this.visitOrganization = visitOrganization;
    }

    public String getSourcePatientId() {
        return sourcePatientId;
    }

    public void setSourcePatientId(String sourcePatientId) {
        this.sourcePatientId = sourcePatientId;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getVisitId() {
        return visitId;
    }

    public void setVisitId(String visitId) {
        this.visitId = visitId;
    }

    public String getPatientType() {
        return patientType;
    }

    public void setPatientType(String patientType) {
        this.patientType = patientType;
    }

    public String getClinicId() {
        return clinicId;
    }

    public void setClinicId(String clinicId) {
        this.clinicId = clinicId;
    }

    public String getHospizationId() {
        return hospizationId;
    }

    public void setHospizationId(String hospizationId) {
        this.hospizationId = hospizationId;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getAcupointSign() {
        return acupointSign;
    }

    public void setAcupointSign(String acupointSign) {
        this.acupointSign = acupointSign;
    }

    public List<TreatmentMeasuresEntity> getTreatmentItemExplainLists() {
        return treatmentItemExplainLists;
    }

    public void setTreatmentItemExplainLists(List<TreatmentMeasuresEntity> treatmentItemExplainLists) {
        this.treatmentItemExplainLists = treatmentItemExplainLists;
    }

    public List<TreatmentAcupointsDetailEntity> getAcupointLists() {
        return acupointLists;
    }

    public void setAcupointLists(List<TreatmentAcupointsDetailEntity> acupointLists) {
        this.acupointLists = acupointLists;
    }

    @Override
    public String toString() {
        return "ExmRequestList{" +
                "visitOrganization='" + visitOrganization + '\'' +
                ", sourcePatientId='" + sourcePatientId + '\'' +
                ", idCard='" + idCard + '\'' +
                ", name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                ", visitId='" + visitId + '\'' +
                ", patientType='" + patientType + '\'' +
                ", clinicId='" + clinicId + '\'' +
                ", hospizationId='" + hospizationId + '\'' +
                ", age='" + age + '\'' +
                ", treatmentItemCode='" + treatmentItemCode + '\'' +
                ", treatmentItemName='" + treatmentItemName + '\'' +
                ", treatmentItemUnit='" + treatmentItemUnit + '\'' +
                ", treatTimesNumber=" + treatTimesNumber +
                ", treatmentItemPrice=" + treatmentItemPrice +
                ", treatmentCourse=" + treatmentCourse +
                ", treatmentInterval=" + treatmentInterval +
                ", executeDepartmentId='" + executeDepartmentId + '\'' +
                ", executeDepartmentName='" + executeDepartmentName + '\'' +
                ", requestDateTime=" + requestDateTime +
                ", requestDoctor='" + requestDoctor + '\'' +
                ", requestDoctorName='" + requestDoctorName + '\'' +
                ", examPurpose='" + examPurpose + '\'' +
                ", anesthesiaAttentionProblem='" + anesthesiaAttentionProblem + '\'' +
                ", acupointSign='" + acupointSign + '\'' +
                ", onlineRequestId='" + onlineRequestId + '\'' +
                ", requestId='" + requestId + '\'' +
                ", onlineFeeNo='" + onlineFeeNo + '\'' +
                ", feeNo='" + feeNo + '\'' +
                ", evaluationProjectLists=" + evaluationProjectLists +
                ", treatmentItemExplainLists=" + treatmentItemExplainLists +
                ", billingItemLists=" + billingItemLists +
                ", acupointLists=" + acupointLists +
                '}';
    }
}
